Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: throw when using globalShortcut before ready #27021

Conversation

trop[bot]
Copy link
Contributor

@trop trop bot commented Dec 15, 2020

Backport of #27002

See that PR for details.

Notes: none

@electron-cation electron-cation bot added the new-pr 🌱 PR opened in the last 24 hours label Dec 15, 2020
@trop trop bot requested a review from nornagon December 15, 2020 19:14
@trop trop bot added 11-x-y backport This is a backport PR semver/patch backwards-compatible bug fixes labels Dec 15, 2020
@electron-cation electron-cation bot removed the new-pr 🌱 PR opened in the last 24 hours label Dec 15, 2020
Copy link
Member

@zcbenz zcbenz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Both macOS CI are failing at the same crash:

Received signal 11 SEGV_MAPERR 000000000028
0   Electron Framework                  0x0000000119900c39 base::debug::CollectStackTrace(void**, unsigned long) + 9
1   Electron Framework                  0x00000001197fb1c3 base::debug::StackTrace::StackTrace() + 19
2   Electron Framework                  0x0000000119900b01 base::debug::(anonymous namespace)::StackDumpSignalHandler(int, __siginfo*, void*) + 2385
3   libsystem_platform.dylib            0x00007fff67be15fd _sigtramp + 29
4   libsystem_malloc.dylib              0x00007fff67b9ecf5 malloc + 21
5   Electron Framework                  0x000000011943e271 extensions::ProcessManager::Shutdown() + 33
6   Electron Framework                  0x000000011b234d8c DependencyManager::DestroyContextServices(void*) + 140
7   Electron Framework                  0x00000001143b8a58 electron::ElectronBrowserContext::~ElectronBrowserContext() + 184
8   Electron Framework                  0x00000001143b8cee electron::ElectronBrowserContext::~ElectronBrowserContext() + 14
9   Electron Framework                  0x00000001143bc06d std::__1::__tree<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, std::__1::__map_value_compare<electron::ElectronBrowserContext::PartitionKey, std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, std::__1::less<electron::ElectronBrowserContext::PartitionKey>, true>, std::__1::allocator<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > > > >::destroy(std::__1::__tree_node<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, void*>*) + 61
10  Electron Framework                  0x00000001143bc056 std::__1::__tree<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, std::__1::__map_value_compare<electron::ElectronBrowserContext::PartitionKey, std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, std::__1::less<electron::ElectronBrowserContext::PartitionKey>, true>, std::__1::allocator<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > > > >::destroy(std::__1::__tree_node<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, void*>*) + 38
11  Electron Framework                  0x00000001143bc04a std::__1::__tree<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, std::__1::__map_value_compare<electron::ElectronBrowserContext::PartitionKey, std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, std::__1::less<electron::ElectronBrowserContext::PartitionKey>, true>, std::__1::allocator<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > > > >::destroy(std::__1::__tree_node<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, void*>*) + 26
12  Electron Framework                  0x00000001143bc056 std::__1::__tree<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, std::__1::__map_value_compare<electron::ElectronBrowserContext::PartitionKey, std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, std::__1::less<electron::ElectronBrowserContext::PartitionKey>, true>, std::__1::allocator<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > > > >::destroy(std::__1::__tree_node<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, void*>*) + 38
13  Electron Framework                  0x00000001143bc04a std::__1::__tree<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, std::__1::__map_value_compare<electron::ElectronBrowserContext::PartitionKey, std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, std::__1::less<electron::ElectronBrowserContext::PartitionKey>, true>, std::__1::allocator<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > > > >::destroy(std::__1::__tree_node<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, void*>*) + 26
14  Electron Framework                  0x00000001143bc056 std::__1::__tree<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, std::__1::__map_value_compare<electron::ElectronBrowserContext::PartitionKey, std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, std::__1::less<electron::ElectronBrowserContext::PartitionKey>, true>, std::__1::allocator<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > > > >::destroy(std::__1::__tree_node<std::__1::__value_type<electron::ElectronBrowserContext::PartitionKey, std::__1::unique_ptr<electron::ElectronBrowserContext, std::__1::default_delete<electron::ElectronBrowserContext> > >, void*>*) + 38
15  Electron Framework                  0x00000001143bbd94 electron::ElectronBrowserMainParts::PostMainMessageLoopRun() + 228
16  Electron Framework                  0x00000001181c1a97 content::BrowserMainLoop::ShutdownThreadsAndCleanUp() + 647
17  Electron Framework                  0x00000001181c3b30 content::BrowserMainRunnerImpl::Shutdown() + 224
18  Electron Framework                  0x00000001181be277 content::BrowserMain(content::MainFunctionParams const&) + 279
19  Electron Framework                  0x0000000117fe0197 content::ContentMainRunnerImpl::RunServiceManager(content::MainFunctionParams&, bool) + 1191
20  Electron Framework                  0x0000000117fdfcc3 content::ContentMainRunnerImpl::Run(bool) + 467
21  Electron Framework                  0x0000000115e8ca53 content::RunContentProcess(content::ContentMainParams const&, content::ContentMainRunner*) + 2771
22  Electron Framework                  0x0000000115e8cb2c content::ContentMain(content::ContentMainParams const&) + 44
23  Electron Framework                  0x00000001142ad709 ElectronMain + 137
24  Electron                            0x0000000107664241 main + 289
25  libdyld.dylib                       0x00007fff679e4cc9 start + 1

@codebytere codebytere force-pushed the trop/11-x-y-bp-fix-throw-when-using-globalshortcut-before-ready-1608059664314 branch from 62ce0ee to 1c1bb71 Compare December 16, 2020 20:17
@zcbenz zcbenz merged commit 25df0f5 into 11-x-y Dec 17, 2020
@release-clerk
Copy link

release-clerk bot commented Dec 17, 2020

No Release Notes

@zcbenz zcbenz deleted the trop/11-x-y-bp-fix-throw-when-using-globalshortcut-before-ready-1608059664314 branch December 17, 2020 01:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
11-x-y backport This is a backport PR semver/patch backwards-compatible bug fixes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants